<?xml version='1.0' encoding='UTF-8' ?>
<!DOCTYPE composition PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<ui:composition xmlns:ui="http://java.sun.com/jsf/facelets"
                template="/publico/template/templatePadrao.xhtml"
                xmlns:p="http://primefaces.org/ui"
                xmlns:h="http://java.sun.com/jsf/html"
                xmlns:f="http://java.sun.com/jsf/core">

    <ui:define name="content">
        <p:panel header="Lista de Relatórios">

            <h:form id="Relatorio" acceptcharset="ISO-8859-1" >  

                <p:messages showDetail="true" showSummary="true" autoUpdate="true"/>  

                <p:panel header="Novo Relatório">  
                    <h:panelGrid columns="4" id="grid" cellspacing="4">  

                        <h:outputLabel value="Data:"/>
                        <h:inputText  value="#{relatorioBean.relatorio.dataUpload}" disabled="true">
                            <f:convertDateTime pattern="dd/MM/yyyy"/>
                        </h:inputText>

                        <h:outputText value="Tipo de Relatório: " />  
                        <p:selectOneMenu id="tipo" value="#{relatorioBean.relatorio.tipo}">  
                            <f:selectItem itemLabel="Relatório Final" itemValue="RF" />  
                            <f:selectItem itemLabel="Relatório Parcial" itemValue="RP" />  
                        </p:selectOneMenu>

                        <h:outputLabel value="Mês Frequência: *"/> 
                        <p:selectOneMenu value="#{relatorioBean.relatorio.mes}" >
                            <f:selectItem itemValue="JANEIRO" itemLabel="JANEIRO"/>
                            <f:selectItem itemValue="FEVEREIRO" itemLabel="FEVEREIRO"/>
                            <f:selectItem itemValue="MARÇO" itemLabel="MARÇO"/>
                            <f:selectItem itemValue="ABRIL" itemLabel="ABRIL"/>
                            <f:selectItem itemValue="MAIO" itemLabel="MAIO"/>
                            <f:selectItem itemValue="JUNHO" itemLabel="JUNHO"/>
                            <f:selectItem itemValue="JULHO" itemLabel="JULHO"/>
                            <f:selectItem itemValue="AGOSTO" itemLabel="AGOSTO"/>
                            <f:selectItem itemValue="SETEMBRO" itemLabel="SETEMBRO"/>
                            <f:selectItem itemValue="OUTUBRO" itemLabel="OUTUBRO"/>
                            <f:selectItem itemValue="NOVEMBRO" itemLabel="NOVEMBRO"/>
                            <f:selectItem itemValue="DEZEMBRO" itemLabel="DEZEMBRO"/>
                        </p:selectOneMenu>

                        <p:commandButton id="btn_add" 
                                         value="Adicionar"
                                         ajax="false"
                                         action="#{relatorioBean.salvarRelatorio()}"
                                         update=":relatoriosTabela"/>

                    </h:panelGrid>  
                </p:panel>  

                <br/>
                <p:dataTable id="relatoriosTabela" 
                             value="#{relatorioBean.relatorios}" var="relatorio"
                             emptyMessage="Sem registro para a exibição."
                             paginator="true" rows="5" 
                             rowsPerPageTemplate="5,10,15">

                    <p:column headerText="Mês"
                              style="max-width: 110px;min-width: 110px; 
                              overflow: hidden;  max-height: 12px; 
                              min-height: 12px; white-space: pre-line">
                        <h:outputLabel value="#{relatorio.mes}"/> 
                    </p:column>  

                    <p:column headerText="Operação" style="max-width: 95px;min-width: 95px; 
                              overflow: hidden;  max-height: 12px; 
                              min-height: 12px; white-space: pre-line">  

                        <p:commandLink value="Excluir"
                                       ajax="false"
                                       action="/documentacao/excluirRelatorio.xhtml">
                            <f:setPropertyActionListener 
                                value="#{relatorio}" 
                                target="#{relatorioBean.relatorio}" />
                        </p:commandLink>  
                    </p:column>

                    <p:column headerText="Incluir" style="max-width: 105px;min-width: 105px; 
                              overflow: hidden;  max-height: 12px; 
                              min-height: 12px; white-space: pre-line">  

                        <p:commandLink value="Comprovação" ajax="false" update="relatoriosTabela"
                                       action="uploadRelatorio.xhtml">  
                            <f:setPropertyActionListener 
                                value="#{relatorio}" 
                                target="#{relatorioBean.relatorio}" />
                        </p:commandLink>

                    </p:column>
                </p:dataTable>
            </h:form>  

        </p:panel>

    </ui:define>

</ui:composition>
